package day05;

import java.util.Arrays;

//数组得定义
public class ArrayDemo {
    public static void main(String[] args) {

        //5.数组的排序
        int[] arr = new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        Arrays.sort(arr);//对arr数组做升降排列
        //升序
        System.out.println("排序后:");
        for (int i = 1; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        //降序
        System.out.println("降序后:");
        for (int i = arr.length-1; i >= 0 ; i--) {
            System.out.println(arr[i]);
        }
        System.out.println("输出第一个值为:"+arr[0]);



        /*
        //4.数组的遍历:从头到尾挨个走一遍
        int[]arr = new int[10];
        for (int i = 0; i < arr.length; i++) {//遍历arr数组
            arr[i] = (int)(Math.random()*100);//给每个元素赋值为0-99的随机数;
            System.out.println(arr[i]);//输出每个元素的值;
        }

         */




        /*
        // 1.数组得定义
        //声明整型数组x,包含5个元素,每个元素都是int类型,默认值为0;
        int[] x = new int[5];
        //声明一个浮点数数组y,包含10 个元素,每个元素都是double类型,默认值为0.0;
        double[] y = new double[10];
        //声明一个布尔型数组z,包含26个元素,每个元素都是boolean类型,默认值为false
        boolean[] z = new boolean[26];

        // 2.数组得初始化:---初始化数组中得元素
        int [] a = {2,5,8};//声明一个整型数组a,同时赋值---2,5,8
        int [] b = new int[3];//声明一个整型数组b,里面5个元素,默认值为0
        int [] d = new int[]{2,5,8};//声明一个整型数组d,赋值---2,5,8
        int [] c;//声明一个数组c;
            //c = {2,5,8}  -------编译错误,此方法只能声明并同时赋值
            c = new int[]{2,5,8};//正确---2,5,8

        //3.数组的访问:---访问的是数组中的元素
        int[] arr = new int[3];
        System.out.println("数组的长度为:"+arr.length);//3
        System.out.println(arr[0]);//0,输出第一个元素的值
        arr[0] = 100;//给第1个元素赋值为100
        arr[1] = 200;//给第2个元素赋值为200
        arr[2] = 300;//给第3个元素赋值为300
        //arr[3] = 400;//运行时数组下标越界异常
        System.out.println(arr[arr.length]);//300,输出最后一个元素的值

         */















    }
}